<?php

class CategoryController extends Controller
{
	public function filters()
	{
		return array(
			'rights', // perform access control for CRUD operations

		);
	}
	public function init(){
		Yii::app()->theme = 'admincp';
		$this->layout = '//layouts/admincp';
	}
	public function actionIndex()
	{
		$model = Categories::model()->findAll(array('order'=>'id DESC'));
		$this->pageTitle = "Danh mục sản phẩm";
		$this->render('index',compact('model'));
	}
	
	public function actionDelete($id = null){
		$model = Categories::model()->findByPk($id);
		if($model === null)
			throw new CHttpException('404','Không tìm thấy trang');
		
		if($model->delete()){
			Yii::app()->user->setFlash('success', "Xóa thành công.");
		}else{
			Yii::app()->user->setFlash('error', "Xóa thất bại.");
		}
		
		$this->redirect(PIUrl::createUrl('/admincp/category'));
	}
	
	public function actionCreate(){
		$model = new Categories;
		
		if(!empty($_POST['Categories'])){
			$model->attributes = $_POST['Categories'];
			$model->created = time();
			$model->alias = time();
			if($model->save()){
				Yii::app()->user->setFlash('success', "Thêm mới thành công.");
				$this->redirect(PIUrl::createUrl('/admincp/category'));
			}
		}
		
		$this->pageTitle = "Thêm mới danh mục";
		$this->render('create',compact('model'));
	}
	
	public function actionUpdate($id = null){
		$model = Categories::model()->findByPk($id);
		if($model === null)
			throw new CHttpException('404','Không tìm thấy trang');
		if(!empty($_POST['Categories'])){
			$model->attributes = $_POST['Categories'];
			$model->created = time();
			if($model->save()){
				Yii::app()->user->setFlash('success', "Cập nhật thành công.");
				$this->redirect(PIUrl::createUrl('/admincp/category'));
			}
		}
		$this->pageTitle = "Cập nhật danh mục sản phẩm";
		$this->render('update',compact('model'));
	}

	// Uncomment the following methods and override them if needed
	/*
	public function filters()
	{
		// return the filter configuration for this controller, e.g.:
		return array(
			'inlineFilterName',
			array(
				'class'=>'path.to.FilterClass',
				'propertyName'=>'propertyValue',
			),
		);
	}

	public function actions()
	{
		// return external action classes, e.g.:
		return array(
			'action1'=>'path.to.ActionClass',
			'action2'=>array(
				'class'=>'path.to.AnotherActionClass',
				'propertyName'=>'propertyValue',
			),
		);
	}
	*/
}